<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <h1>首页</h1>
    <h2>学生信息 <button id="btn">发起请求</button></h2>
    <table border="1">
        <tr>
            <th>学号</th>
            <th>姓名</th>
            <th>性别</th>
            <th>年龄</th>
            <th>专业</th>
        </tr>
        <tbody id="tbody">

        </tbody>
       
    </table>
</body>

</html>
<script>
    btn.onclick = function () {

       
        let xhr = new XMLHttpRequest()

        // -------------------------------
        xhr.open("get", "http://localhost:3000/students?username=zs&password=123")
        // ------------------------------



        xhr.send()
        xhr.onreadystatechange = function () {

            if (xhr.readyState == 4 && xhr.status == 200) {


            
                let students = JSON.parse(xhr.responseText)
                console.log(students);

                let str = ""

                students.result.forEach(value => {
                    str += `<tr>
                        <td>${value.xh}</td>
                        <td>${value.xm}</td>
                        <td>${value.sex}</td>
                        <td>${value.age}</td>
                        <td>${value.szx}</td>
                    </tr>`
                });


                tbody.innerHTML=str

            }

            if (xhr.readyState == 4 && xhr.status != 200) {
                console.log("请求失败");
            }
        }



    }



</script>
<!-- 
- 0：请求未初始化，还没有调用open
- 1：请求已经建立，但是还没有发送send 
- 2：请求已经发送 
- 3：请求正在处理中，通常响应中已经有部分数据可以用了 
- 4：响应已经完成，可以获取并使用服务器的响应  -->